from selenium import webdriver  # 驱动浏览器
from selenium.webdriver.common.by import By   # 定位
from selenium.webdriver.support.ui import Select  # select模块
import time

# 打开浏览器
c = webdriver.Chrome()  # 打开谷歌浏览器
c.maximize_window()  # 最大化窗口
# 打开网址
c.get("http://192.168.0.125:9009/")
# 滚动条 下拉
js = "window.scrollTo(0,1000)"
c.execute_script(js)  # 执行js语句
# 通过文本链接定位到登录按钮
login_button = c.find_element(By.LINK_TEXT, '登录')
# 点击登录按钮
login_button.click()

# 通过css选择器定位到用户输入框
username_ele = c.find_element(By.CSS_SELECTOR, '[name="log"]')
# 通过css选择器定位到密码输入框
pwd_ele = c.find_element(By.CSS_SELECTOR, '[id="user_pass"]')
# 通过css选择器定位到登录按钮
login_ele = c.find_element(By.CSS_SELECTOR, '[id="wp-submit"]')

# 输入用户名和密码
username_ele.send_keys('admin')
time.sleep(1)
pwd_ele.send_keys('admin123')
time.sleep(1)
# 点击登录按钮
login_ele.click()
time.sleep(1)

# 打开网址
c.get('http://192.168.0.125:9009/wp-admin/user-new.php')
time.sleep(1)

# # 1.先定位下拉框，并点击
# options = c.find_element(By.CSS_SELECTOR, '[name="role"]')
# options.click()
# time.sleep(1)
# # 2.点击选项
# opts = c.find_element(By.CSS_SELECTOR, '[value="contributor"]')
# opts.click()
# time.sleep(1)

# 针对select标签的下拉框 有单独的一套方案
# 1.先定位下拉框
options = c.find_element(By.CSS_SELECTOR, '[name="role"]')
# 导入select模块
# Select(下拉框定位).select_by_index() # 根据下标选择
# Select(下拉框定位).select_by_value() # 根据 选项的 value 属性值 选择
# Select(下拉框定位).select_by_visible_text() # 根据 选项的 文本信息选择
Select(options).select_by_index(2)  # 根据下标选择
time.sleep(1)
Select(options).select_by_value('author')
time.sleep(1)
Select(options).select_by_visible_text('作者')
time.sleep(1)


time.sleep(5)
c.quit()
